// Function plugin to allow hover menu in ie6
jQuery.fn.navHover = function(){

    jQuery(this).mouseover(function(){
            jQuery(this).addClass('over');
            }).mouseout(function(){
                jQuery(this).removeClass('over');
                });
}

//Function to toggle search dropdown
jQuery.fn.searchToggle = function(){

    jQuery(this).mouseenter(function(){
            jQuery('.ns_search-cat').show();
            });

    jQuery(this).mouseleave(function(){
            jQuery('.ns_search-cat').hide();
            });
}


//Function to toggle login
function loginToggle(){
    jQuery('#ns_login').click(function(){
        if(jQuery(this).hasClass('ns_login-on')){
            jQuery(this).removeClass('ns_login-on');
            jQuery(this).children().removeClass('ns_arrow-up');
            jQuery(this).children().addClass('ns_arrow-down');
        }else{
            jQuery(this).addClass('ns_login-on');
            jQuery(this).children().removeClass('ns_arrow-down');
            jQuery(this).children().addClass('ns_arrow-up');
        }
        jQuery('#ns_box-login').toggle();
        return false;
    });
    
}

//Slideshow function
jQuery.fn.slideShow = function(timeOut){

    var jQueryelem = this;
    this.children(':gt(0)').hide();
    setInterval(function(){
        jQueryelem.children().eq(0).fadeOut('slow').next().fadeIn('slow').end().appendTo(jQueryelem);
    }, timeOut || 5000);
} 


function accordion(){
    jQuery('.ns_accordion h3').click(function() {
        jQuery(this).next().slideToggle('fast');
        jQuery(this).toggleClass('selected');
        return false;
    }).next().hide();

    jQuery('.ns_accordion h3').each(function(i){
        i += 1;
        jQuery(this).prepend(i + '. ');
    });
}

function inline_descriptions() {

    jQuery('.ns_inline_description').focus(function() {
                if (this.value === this.defaultValue){
                    this.value = '';
                } else {
                    this.select();
                }
    });

    jQuery('.ns_inline_description').blur(function() {
        if (JQ.trim(this.value) === ''){
            this.value = (this.defaultValue ? this.defaultValue : '');
        }
    });
}

function update_default_value(field, newValue) {
	if (jQuery(field).val() == jQuery(field).attr("defaultValue")){
		jQuery(field).val('');
	}
	jQuery(field).attr("defaultValue", newValue);
	if (jQuery(field).val() == '') {
		jQuery(field).val(newValue);
	}
}


function checkRedirect(cookie_base, cookie_domain) {
	 setCookieToBrowser(cookie_base+"_EUREDIR", false, 1, "/", cookie_domain);
}


jQuery(document).ready(function(){
	
	// IE6 hover menu fix
	//jQuery('#ns_nav-main li').navHover();
	
	// Login button toggle
	loginToggle();
	
	inline_descriptions();
	
	// Toggle country box
	jQuery('.ns_country').live('click', function(){
		jQuery('#ns_box-country').toggle();
	})

	// Toggle search dropdown
	jQuery('.ns_btn-arrow-down').searchToggle();
	
	jQuery('#ns_search_projects').click(function() {
		jQuery(".ns_search form").attr('action', '/search/search.php');
		jQuery(".ns_search form").attr('method', 'POST');
		update_default_value("#ns_searchbox", "Search Projects");
		jQuery("#ns_searchbox").attr("name", "keyword");
		if (jQuery("#ns_searchbox").val() != jQuery("#ns_searchbox").attr("defaultValue")){
			jQuery(".ns_search form").submit();
		}
		return false;
	});

	jQuery('#ns_search_freemarket').click(function() {
		jQuery(".ns_search form").attr('action', '/marketplace/search.php');
		jQuery(".ns_search form").attr('method', 'GET');
		update_default_value("#ns_searchbox", "Search Freemarket");
		jQuery("#ns_searchbox").attr("name", "keyword");
		if (jQuery("#ns_searchbox").val() != jQuery("#ns_searchbox").attr("defaultValue")){
			jQuery(".ns_search form").submit();
		}
		return false;
	});
	

	jQuery('#ns_search_users').click(function() {
		jQuery(".ns_search form").attr('action', '/users/search/');
		jQuery(".ns_search form").attr('method', 'POST');
		jQuery(".ns_search form").append('<input type="hidden" name="search" value=1>');
		update_default_value("#ns_searchbox", "Search Users");
		jQuery("#ns_searchbox").attr("name", "username");
		if (jQuery("#ns_searchbox").val() != jQuery("#ns_searchbox").attr("defaultValue")){
			jQuery(".ns_search form").submit();
		}
		return false;
	});
	
	// Accordion list toggle
	jQuery('.ns_accordion h3').click(function() {
		jQuery(this).next().slideToggle('fast');
		jQuery(this).toggleClass('selected');
		return false;
	}).next().hide();				

	// Add Accordion List numbers
	jQuery('.ns_accordion h3').each(function(i){ 
		i += 1;
		jQuery(this).prepend(i + '. ');
	});	

					
	//Slideshow function
	jQuery('.ns_banner-img').slideShow(5000);								
});